#ifndef  __TASK_H__
#define  __TASK_H__


#define START_TASK_PRIO      			10 
#define LED0_TASK_PRIO       			8 
#define ANGLE_TASK_PRIO       		5 
#define SPEED_TASK_PRIO       		3 
#define LEG_TASK_PRIO       			4
#define REMOTE_TASK_PRIO       		6



#define START_STK_SIZE  					256u
#define LED0_STK_SIZE  				    256u
#define ANGLE_STK_SIZE  					256u
#define SPEED_STK_SIZE      			256u
#define LEG_STK_SIZE      			  256u
#define REMOTE_STK_SIZE						256u



extern __align(8) OS_STK START_TASK_STK[START_STK_SIZE];
extern __align(8) OS_STK LED0_TASK_STK[LED0_STK_SIZE];
extern __align(8) OS_STK ANGLE_TASK_STK[ANGLE_STK_SIZE];
extern __align(8) OS_STK SPEED_TASK_STK[SPEED_STK_SIZE];
extern __align(8) OS_STK LEG_TASK_STK[LEG_STK_SIZE];
extern __align(8) OS_STK REMOTE_TASK_STK[REMOTE_STK_SIZE];



void start_task(void *pdata);	
void led0_task(void *pdata);	
void angle_task(void *pdata);
void speed_task(void *pdata);
void leg_task(void *pdata);


#endif

